"""
文件处理相关工具
"""
#打印
def print_file_info(file_name):
    """
    打印文件内容，如果文件不存在则捕获异常，输出提示信息，通过finally关闭文件
    :param file_name: 文件路径
    :return: None
    """
    f = None
    try :
        f = open(file_name,'r',encoding='UTF-8')
        for line in f:
            print(line)
    except FileNotFoundError :
        print("没有找到相关文件")
    finally:
        if f:    #如果存在这个文件在打印后就关闭
            f.close()

#追加
def append_to_file(file_name,data):
    """
    将数据追加写入文件中
    :param file_name:文件路径
    :param data: 要写入的数据
    :return: None
    """
    f = open(file_name, 'a', encoding='UTF-8')
    f.write('\n')
    f.write(data)
    f.close()

#测试
if __name__ == "__main__":

    print_file_info(r"E:\python_resource\模块包异常练习.txt")
    append_to_file(r"E:\python_resource\模块包异常练习.txt","Country road take me home")
    print_file_info(r"E:\python_resource\模块包异常练习.txt")
    #打印一个不存在的文件
    print_file_info(r"E:\hhh.txt")
